package com.sqrj.phoneorder.Controller;

import com.sqrj.phoneorder.common.JsonUtils;
import com.sqrj.phoneorder.common.ServerResponse;
import com.sqrj.phoneorder.model.WxOrderUnit;
import com.sqrj.phoneorder.service.WxOrderUnitService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
public class WxOrderUnitController {

    @Resource
    private WxOrderUnitService wxOrderUnitService;

//    查询单位信息列表
    @PostMapping("/queryWxUnit")
    public Map<String,Object> queryWxUnit(){
        Map<String, Object> modelMap = new HashMap<String, Object>();
        List<WxOrderUnit> wxUnitList = wxOrderUnitService.queryWxUnit();
        modelMap.put("wxUnitList",wxUnitList);
        return  modelMap;
    }

//    查询单位信息
    @PostMapping("/queryWxUnitById")
    public Map<String,Object> queryWxUnitById(@RequestBody Map<String,Object> map){
        String Wxid = (String)map.get("openId");
        Map<String, Object> modelMap = new HashMap<String, Object>();
        List<WxOrderUnit> wxUnitList = wxOrderUnitService.queryWxUnitById(Wxid);
        modelMap.put("wxUnitList",wxUnitList);
        return  modelMap;
    }


//    通过id查询单位信息列表
    @PostMapping("/queryWxUnitsById")
    public Map<String,Object> queryWxUnitsById(@RequestBody Map<String,Object> map){
        String Wxid = (String)map.get("openId");
        Map<String, Object> modelMap = new HashMap<String, Object>();
        List<String> wxUnitsList = wxOrderUnitService.queryWxUnitsById(Wxid);
        modelMap.put("wxUnitsLists",wxUnitsList);
        return  modelMap;
    }

    //删除单位信息
    @RequestMapping(value = "/delWxUnitByid",method = RequestMethod.POST)
     public ServerResponse delWxUnitByid(@RequestBody Map<String,Object> map){
        Integer wxUnitid = (Integer)map.get("wxUnitId");
        String Wxid = (String)map.get("openId");
        return  wxOrderUnitService.delWxUnitByid(Wxid,wxUnitid);
    }

    //增加单位信息
    @PostMapping("/addWxUnit")
    public Integer addWxUnit(@RequestBody WxOrderUnit wxOrderUnit){
        System.out.println("wxOrderUnit.getUnitName()"+wxOrderUnit.getUnitName()+wxOrderUnit.getUnitOpenid());
        return wxOrderUnitService.addWxUnit(wxOrderUnit);
    }


    //修改单位信息
    @PostMapping("/modifyWxUnit")
    public Integer modifyWxUnit(@RequestBody WxOrderUnit wxOrderUnit){
        return wxOrderUnitService.updateByPrimaryKeySelective(wxOrderUnit);
    }
}
